Career 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000 1999
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F5 China F6 China F7 Germany F4 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Kazakhstan F1 Kazakhstan F2 Canada F4 Canada F8 Canada F9 Canada F10 Canada F11 Switzerland F1 Canada F2 Hungary F1 Hungary F2 Hungary F3 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Bosnia & Herzegovina F4 Canada F7 Czech Republic F9 Czech Republic F10 Canada F1 (Gatineau) Open de L'Isere - Grenoble USTA Challenger of San Antonio - San Antonio JVC Trophy - Vienna Tatra Banka Open 2003 - Bratislava The LTA Wrexham Challenger - Wrexham Open Mutouest - St. Brieuc Busan Open - Busan West Side Tennis Club Clay Court Challenger - Forest Hills The Surbiton Trophy - Surbiton Alexander Kolyaskin Memorial - Donetsk Media Will Cup Busan Challenger Tennis - Busan Internationaux du Doubs - Besancon Torneo Internacional Challenger Fila 2006 - Leon Challenger Casablanca San Angel - Mexico City Atlanta Clay Court Challenger - Atlanta 2006 North Shore Pro Tennis Championship - Winnetka Samsung Secruities Cup Challenger - Seoul Music City Challenger - Nashville Kia International In Kawana - Kawana Internationaux de Doubs Open de Franchie-Comte - Besancon 4th Volkswagen Challenger - Wolfsburg BH Telecom Sarajevo 2007 - Sarajevo XL Bermuda Open - Bermuda Ethias Trophy - Mons Kobstaedernes ATP Challenger - Kolding Sony Ericsson Open 2008 - Belgrade Morocco Tennis Tour - Rabat Morocco Tennis Tour - Marrakech Germany F5 Schickendanz Open - Furth The Surbiton Trophy - Surbiton Alexander Kolyaskin Memorial - Donetsk Semgroup Challenger - Tulsa Canada F2 (Sherbrooke) Tatra Banka Slovak Open - Bratislava Music City Challenger - Nashville JSM Challenger of Champaign - Urbana PEOPLEnet CUP - Dnepropetrovsk 2008 Knoxville Challenger - Knoxville Mexico City Challenger Talahassee Challenger Geneva Challenger Kolding Challenger Eckental Challenger Ramat Hasharon Challenger Busan Challenger Alessandria Challenger Nottingham Challenger Granby Challenger Trnava Challenger Mons Challenger Bratislava Challenger Helsinki Challenger Eckental Challenger Ortisei Challenger Helsinki Challenger Heilbronn Challenger Wolfsburg Challenger Dallas Challenger ECM Cup - Prague Vancouver Challenger Heilbronn Challenger Portoroz Challenger Granby Challenger Vancouver Challenger Warsteiner Challenger Lubeck - Lubeck Memorial Piertomaso Tessitore - San Remo KGHM Polish Indoors - Wroclaw Togliatti Cup - Togliatti Orleans Challenger Mons Challenger USTA Men's Challenger of Urbana-Champaign - Urbana Eckental Challenger Andria Challenger Maui Challenger 2002 Azalea Orthopedic Challenger - Tyler Tennis Napoli Cup - Naples IX Open Internacional D'Andorra - Andorra Optimus Maia Open - Maia Savannah Challenger Sarajevo Open - Sarajevo Open de Franche-Comte - Besancon TED Open - Istanbul Copa Ericsson Costa Rica - San Jose GHI Bronx Classic - Bronx Challenger Leon 2003 - Leon Napa Challenger 2003 West Side Tennis Club Challenger - Forest Hills Music City Challenger - Nashville West of England Challenger - Bristol The Granby Natrel Challenger - Granby Tiburon Challenger USTA Challenger of San Antonio - San Antonio Charlottesville Challenger USTA/Adtech Challenger - Boston Lambertz Open - Aachen The LTA Wrexham Challenger - Wrexham Steelers Cup - Kosice USTA Seascape Challenger - Aptos Asirom Challenger - Brasov Challenger Groningen - Groningen IPP Open - Helsinki The LTA Cardiff Challenger - Cardiff Drummondville Challenger Tallahassee Challenger XL Capital Bermuda Open - Bermuda Fergana Challenger - Fergana Vicenza Challenger Ilkley Challenger Lexington Challenger The Natrel's Challenger of Granby - Granby Steelers Cup - Kosice Drummondville Challenger Brescia Challenger Steelers Cup - Kosice Winnipeg Challenger Intersport Heilbronn Open - Heilbronn Columbus Challenger Playford Challenger Tallahassee Challenger USTA Seascape Challenger - Aptos XL Capital Bermuda Open - Bermuda Ostrava Open 2005 - Ostrava Cepu Open - San Marino Binghamton Professional Tennis Tournament - Binghamton ATP Open Castilla y Leon - Segovia BH Indoor Sarajevo - Sarajevo Heilbronn Open - Heilbronn The Natrel's Challenger - Granby Togliatti Cup - Togliatti Flea Market Cup Busan Challenger Tennis - Busan Heilbronn Open - Heilbronn 2004 Keys Gate Challenger - Homestead Tunis Open 2007 - Tunis Music City Challenger - Nashville The Wright Financial Group USTA Challenger - Champaign Ford Tennis Championships - Louisville 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Bauer Watertechnology Cup 2007 - Eckental Internationaux du Doubs - Besancon Odlum Brown Vancouver Open - Vancouver Open D'Orleans - Orleans Tenerife Challenger Samsung Securities Cup - Seoul Rennes Challenger Rijeka Open - Rijeka Zagreb Open - Zagreb USTA Challenger of Orlando - Orlando Challenger Ford de Cherbourg - Cherbourg The Mercedes Benz of Calabasas - Calabasas Ford Tennis Championships - Louisville BH Telecom Indoors Sarajevo 2006 - Sarajevo San Luis Potosi Challenger - San Luis Potosi Isla de Lanzarote - Lanzarote Harrah's Entertainment Men's Pro Challenger - Tunica s Tennis Masters 06 - Graz Ljubljana Challenger USTA Challenger - Champaign Tennis Napoli Cup 2007 - Napoli II Naples ITG Challenger - Naples Lambertz Open by Stawag 2007 - Aachen Bristol Challenger Trophy - Bristol Salzburg Challenger Haagen Dazs Open - Caracas CA Challenge - Graz Ischgl International Tennis Challenger 2003 - Ischgl Sarajevo Open 2004 - Sarajevo Banja Luka Challenger Austin Challenger - Austin Gemax Open - Belgrade Carson Challenger Trofeo Sisma Mantova - Mantova Manchester Challenger CA-Challenge - Graz Lamberts Open by Stawag - Aachen Cremona Challenger Winnetka Challenger Akbank Private Banking TED Open - Istanbul Rimini Challenger Cordenons Challenger Sarasota Challenger Heilbronn Open - Heilbronn Tallahassee Challenger Heilbronn Challenger Kosice Challenger Tashkent Challenger Orleans Challenger Astana Challenger Volkswagen Challenger 2005 - Wolfsburg Gemax Samsung Open 2005 - Belgrade X Abierto Internacional de Salinas - Salinas Tallahassee Tennis Challenger - Tallahassee Knoxville Challenger Arroyo de la Encomienda - Valladolid S Tennis Masters - Graz Champaign Challenger Reunion Island Challenger Internationaler Raiffeisen Grand Prix - St. Polten Generali Open 2001 - Kitzbuhel Legg Mason Tennis Classic - Washington D.C. Winnipeg Challenger The Hamlet Cup - Long Island Savannah Challenger Internationaler Raiffeisen Grand Prix - St. Polten Savannah Challenger Legg Mason Tennis Classic - Washington D.C. Furth Challenger CA Tennis Trophy - Vienna Granby Challenger Poznan Challenger Pingguo Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa Heineken Challenger - Ho Chi Minh City Fairfield Challenger Asirom Challenger Brasov - Brasov Rijeka Challenger Granby Challenger - Granby Sylt Open 2000 - Sylt Corona Mexico City Open - Mexico City Heineken Open - Auckland U.S. Men's Clay Court Championships - Houston The Stella Artois Grass Court Championships - London Miller Lite Hall of Fame Tennis Championships - Newport Switzerland F2 Mercedes Cup - Stuttgart Neride Prague Indoor - Prague Generali Open - Kitzbuhel Drummondville Challenger Open Romania - Bucharest Heineken Open Shanghai - Shanghai AIG Japan Open - Tokyo Stockton Challenger The Wrexham Challenger - Wrexham St. Petersburg Open - St. Petersburg International Tennis Championships - Delray Beach SAP Open - San Jose Gran Copa Ericsson - Rio de Janeiro Kroger / St. Jude International - Memphis Arizona Men's Tennis Championships - Scottsdale Burbank Challenger - Burbank U.S. Men's Clay Court Championships - Houston Campbell's Hall of Fame Tennis Championships - Newport Open de Moselle - Metz Fairfield Challenger Ljubljana Open - Ljubljana CA Tennis Trophy - Vienna Zivnobanka Czech Open - Prostejov Sydney International - Sydney Kia International In Caloundra - Caloundra Regions Morgan Keegan Championships - Memphis BMW Open - Munich Sarasota Challenger The Stella Artois Championships - London Vicenza Challenger Mumbai Open - Mumbai Fifth-Third Bank Tennis Championships - Lexington AIG Japan Open Tennis Championships - Tokyo Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Ljubljana Open - Ljubljana Chennai Open - Chennai Next Generation Adelaide International - Adelaide PBZ Zagreb Indoors - Zagreb The Surbiton Trophy - Surbiton SAP Open - San Jose Akbank Private Banking TED Open - Istanbul The Tennis Channel Open - Las Vegas U.S. Men's Clay Court Championships - Houston The West Side Tennis Club Grass Court Challenger - Forest Hills Grand Prix Hassan II - Casablanca 3° Trofeo 'Citta di Brindisi' - Brindisi Granby Challenger USTA Comerica Challenger - Aptos Hypo Group Tennis International - Portschach Campbell's Hall of Fame Tennis Championships - Newport Bulgarian Open - Sofia The Natrel's Challenger of Granby - Granby Countrywide Classic - Los Angeles Generali Open - Kitzbuhel RCA Championships - Indianapolis China Open - Beijing Thailand Open - Bangkok Stockholm Open - Stockholm Davidoff Swiss Indoors - Basel Chennai Open - Chennai Next Generation Adelaide International - Adelaide Austrian Open - Kitzbuhel Shimadzu All Japan Indoor - Kyoto Gallagher International - Hamilton The Surbiton Trophy - Surbiton Tallahassee Challenger Qatar ExxonMobil Open - Doha West of England Tennis - Bristol Togliatti Cup - Togliatti The Wrexham Challenger - Wrexham PBZ Zagreb Indoors - Zagreb CA Challenge 2002 - Graz Delray Beach International Tennis Championships - Delray Beach 2003 USTA Tallahassee Tennis Challenger - Tallahassee Hilton Waikoloa Village USTA Challenger - Waikoloa Interwetten Austrian Open - Kitzbuhel AEGON Championships - London 2000 Challenger de Granby - Granby AEGON International - Eastbourne Campbells Hall of Fame Tennis Championships - Newport Legg Mason Tennis Classic - Washington Warsteiner Challenger - Wolfsburg Granby Challenger - Granby The Bolton Challenger - Bolton Okal Cup 2001 International Bavarian Championships - Eckental IPP Open - Helsinki Bank Austria Tennis Trophy - Vienna PBZ Zagreb Indoors - Zagreb XL Capital Bermuda Open - Bermuda 2003 Eddleman USTA Challenger - Birmingham Togliatti Cup - Togliatti Open de la Ville de Saint Denis - Reunion Island Winnetka Challenger Waco International Tennis Challenger - Waco Challenger 42 - Andrezieux Bogota Challenger S Tennis Master Championship - Graz AEGON Championships - London Pro Tennis World Open - Sunrise Pro Challenger at Calabasas - Calabasas Home Depot Center USTA Challenger - Carson Brisbane International - Brisbane USTA Illinois Challenger - Champaign Intersport Heilbronn Open - Heilbronn SA Tennis Open - Johannesburg The Surbiton Trophy - Surbiton Akbank Private Banking TED Open 2006 - Istanbul Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice The 'Fitz' Casino Challenger - Tunica PBZ Zagreb Indoors - Zagreb Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Nottingham Challenger 2008 Lubbock Challenger - Lubbock Vancouver Challenger Kitzbuhel Challenger Sacramento Challenger - Sacramento Kobstaedernes ATP Challenger - Kolding Citi Open - Washington Winston-Salem Open - Winston-Salem Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb IPP Open - Helsinki Baton Rouge Challenger Johannesburg Challenger St. Petersburg Open - St. Petersburg Tallahassee Challenger Sarasota Challenger Savannah Challenger Antalya Cup - Antalya Tampere Challenger Bratislava Challenger U.S. Men's Clay Court Championships - Houston Dallas Challenger Tallahassee Challenger BMW Open - Munich CA Tennis Trophy - Vienna Medibank International - Sydney Winnetka Challenger Izmir Challenger Heilbronn Challenger Dallas Challenger Bergamo Challenger Bergamo Challenger Estoril Open - Estoril Sacramento Challenger Eckental Challenger Grand Prix Hassan II - Casablanca Bratislava Challenger Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Wroclaw Challenger Sarajevo Challenger Medibank International - Sydney Tiburon Challenger Open Sud de France - Montpellier Atlanta Tennis Championships - Atlanta Stockton Challenger Johannesburg Challenger Sarasota Challenger Sydney International - Sydney Marburg Challenger Rennes Challenger Mouilleron-Le-Captif Challenger Campbell's Hall of Fame Tennis Championships - Newport Poprad Tatry Challenger Ortisei Challenger Thailand Open - Bangkok Las Vegas Challenger Gerry Weber Open - Halle AAPT Championships - Adelaide The Stella Artois Championships - London BA-CA Tennis Trophy - Vienna Countrywide Classic - Los Angeles Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Arad Challenger If Stockholm Open - Stockholm Bank Austria Tennis Trophy - Vienna Aircel Chennai Open - Chennai Serbia Open - Belgrade Sarasota Challenger UNICEF Open - 's Hertogenbosch Ortisei Challenger If Stockholm Open - Stockholm Guangzhou Challenger Campbell's Hall of Fame Tennis Championships - Newport CA Tennis Trophy - Vienna Palermo Challenger Lexington Challenger Open de Tenis Comunidad Valenciana - Valencia Citi Open - Washington Swiss Indoors Basel - Basel Apia International - Sydney Granby Challenger Gatineau Challenger Generali Open 2003 - Kitzbuhel Ortisei Challenger Orleans Challenger Poprad Tatry Challenger Granby Challenger Mercedes Cup - Stuttgart Savannah Challenger Hall of Fame Open - Newport The LTA Hull Challenger - Hull Nova Challenger Osaka - Osaka The Scottish Tennis Championships - Edinburgh Winston-Salem Open - Winston-Salem Helsinki Challenger University of Tennessee USTA Men's Challenger - Knoxville Warsteiner Challenger Lubeck 2001 - Lubeck Aegon Nottingham Open - Nottingham The LTA Manchester Challenger - Manchester Hall of Fame Tennis Championships - Newport Granby Challenger Open de L'Isere (Open 38) - Grenoble Okal Open - Eckental Neride Prague Indoor - Prague Warsteiner Challenger Lubeck - Lubeck Columbus Challenger Intersport Heilbronn Open - Heilbronn Warsteiner Challenger Wolfsburg - Wolfsburg Hall of Fame Tennis Championships - Newport San Luis Potosi Challenger - San Luis Potosi Schickendanz Open - Furth Geneva Open - Geneva Fairfield Challenger China Open - Beijing ASB Classic - Auckland CA Tennis Trophy - Vienna The Stella Artois Grass Court Championships - London Davidoff Swiss Indoors - Basel Wimbledon - London China Open - Beijing Tennis Masters Series - Toronto AIG Japan Open Tennis Championships - Tokyo Tennis Masters Series - Montreal Tennis Masters Series - Cincinnati Indianapolis Tennis Championships - Indianapolis Tennis Masters Series - Toronto Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Rogers Cup - Montreal NASDAQ-100 Open - Miami AIG Japan Open Tennis Championships - Tokyo Rogers Masters - Toronto Pacific Life Open - Indian Wells BA-CA Tennis Trophy - Vienna Davidoff Swiss Indoors Basel - Basel Sony Ericsson Open - Miami Brisbane - Brisbane BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Regions Morgan Keegan Championships - Memphis Rogers Cup - Montreal BNP Paribas Open - Indian Wells Rogers Cup - Montreal U.S. Mens's Clay Court Championship - Houston Rogers Cup - Montreal Campbells Hall of Fame Tennis Championships - Newport The Artois Championships - London President's Cup - Tashkent CA Tennis Trophy - Vienna Ordina Open - 's-Hertogenbosch Legg Mason Tennis Classic - Washington Sony Open Tennis - Miami AEGON Championships - London Tennis Masters Series - Toronto Tennis Masters Series - Montreal Grand Prix Hassan II - Casablanca Sony Ericsson Open - Miami Rogers Masters - Montreal Tennis Masters Series - Madrid Rogers Masters - Toronto Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Toronto French Open - Paris Wimbledon - London Rogers Cup - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Wimbledon - London Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne Rogers Cup - Toronto French Open - Paris Davis Cup, Group 1, 2R, ROU-AUT 5-0 Davis Cup, World Group, QR, BRA-CAN 4-0 Davis Cup, World Group, QR, ROU-CAN 4-1 Davis Cup, World Group, 1R, AUS-AUT 5-0 Davis Cup, World Group, PO, CAN-BLR 2-3 Davis Cup, World Group, 1R, AUT-CRO 2-3 Davis Cup, Group 1, PO, CAN-VEN 3-2 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, World Group, 1R, NED-CAN 4-1 Davis Cup, Group 1, 2R, VEN-CAN 0-4 Davis Cup, Group 1, 1R, CAN-ECU 2-3 Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CAN-PER 5-0 Davis Cup, World Group, 1R, CAN-FRA 1-4 Davis Cup, World Group, 1R, AUT-ARG 1-4 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, World Group, PO, GBR-AUT, 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Davis Cup, World Group, PO, CAN-COL 3-2 Davis Cup, Group 1, 2R, CAN-CHI 5-0 Hopman Cup - Perth River Oaks International Tennis Tournament - Houston Davis Cup, Group 1, 1R, AUT-NOR 5-0 Davis Cup, World Group, PO, CAN-RSA 4-1 Davis Cup, World Group, 1R, CAN-ESP 3-2 Davis Cup, Group 1, 2R, MEX-CAN 4-1 Davis Cup, World Group, QR, CAN-BRA 3-2 Davis Cup, World Group, PO, BEL-AUT 1-4 Davis Cup, World Group, 1R, FRA-CAN 5-0 Davis Cup, World Group, PO, CAN-CHI 5-0 Olympics - Beijing Davis Cup, World Group, QF, ESP-AUT 4-1 70th River Oaks International Tennis Tournament - Houston